package Test.stream流测试;

import java.util.Arrays;
import java.util.List;
import java.util.Optional;

/**
 * @Author kirito
 * @Date 2023/12/13 19:01
 * @PackageName:Test.stream流测试
 * @ClassName: a
 * @Description:
 * @Version 1.0
 */
public class StreamDemo7 {
    public static void main(String[] args) {
        /**
         * 匹配的练习
         */
        List<Integer> integers = Arrays.asList(124, 2, 15, 12, 51, -5, 5);
        // 输出第一个元素
        Optional<Integer> first = integers.stream().findFirst();
        // 输出结果是Optional[124]
        System.out.println(first);
        //找出大于15的第一个元素
//        Optional.empty 如果为空就会返回empty
        Optional<Integer> first1 = integers.stream().filter(i -> i > 155).sorted().findFirst();
        System.out.println(first1);


        System.out.println("-------------");

        List<Integer> integers2 = Arrays.asList(124, 2, 15, 12, 51, -5, 5);
        // 返回其中一个元素
        Optional<Integer> any = integers2.stream().findAny();
        System.out.println(any);



    }
}


